export default {
  fnA:`  var timer = null;
  function debounce(fn, wait) {
      return function () {
          let context = this
          let args = arguments
          // 如果此时存在定时器，则取消之前的定时器重新记时
          if (timer) {
              clearTimeout(timer);
              timer = null;
          }
          // 设置定时器，使事件间隔指定事件后执行
          timer = setTimeout(() => {
              fn.apply(context, args);
          }, wait);
      };
  }`,
  fnB:`  var time = null;
  function throttle (fn, delay = 1000) {
      return function () {
          let that = this;
          // 如果已经存在定时器了，则 不做处理
          if (!time) {
              time = setTimeout(() => {
                  fn.apply(that, arguments);
                  // 完结时，将time改为null
                  time = null;
              }, delay);
          }
      };
  }`
}